/////////////////////////////////////////////////////////////////////////////
//
//  
// File Name : object.hpp
// File Type : 'CPP' Source File
// Purpose   : Base object class
//
/////////////////////////////////////////////////////////////////////////////

#include    "misc.h"
#include    "objtype.h"

#if !defined(OBJECT_HPP)
#define OBJECT_HPP

#define HUGE_OBJECT_MODEL
#ifdef HUGE_OBJECT_MODEL
//
//  For C++ objects, the "huge" option causes all derived objects to have
//  their v-tables placed into the code segment.  This is useful since the
//  data segment limitation of 64K under Windows 3.1 cannot generally hold
//  vtables for larger applications.
//
class huge Object
#else
class Object
#endif
{
public:
    virtual ~Object() {}             // objects have their own destructor

    virtual int isA() = 0;           // returns integer object type
};

#endif


